// components/nav-bar/nav-bar.ts
Component({
  
  
  options: {
    // 在组件定义时的选项中启用多slot支持 (建议开启)
    multipleSlots: true,
    // 关闭组件样式隔离，要求组件类名更规范，可添加前缀标识，避免类名冲突 (建议开启)
    addGlobalClass: true
  },

  /**
   * 组件的属性列表
   */
  properties: {
    back: {
      type: Boolean,
      value: false
    }
  },
  // 组件接受的外部样式类，样式由外部传进来给组件使用，以外部样式为准，组件内就不行了
  externalClasses: ['custom-class', 'title-class'],

  /**
   * 组件的初始数据
   */
  data: {
    safeAreaTop: 0
  },

  lifetimes: {
    // 在组件实例刚刚被创建时执行，注意此时不能调用 setData
    created() { },
    // 获取窗口信息
    attached() {
      const windowInfo = wx.getWindowInfo()
      this.setData({
        // 安全区域左上角纵坐标，用于避开顶部状态栏和摄像头，单位为 px
        safeAreaTop: windowInfo.safeArea.top
      })
    },

  },
  /**
   * 组件的方法列表
   */
  methods: {
    comLeftClick() {
      // 触发自定义事件，调用父组件传过来的回调函数
      // this.triggerEvent('自定义事件名称', 子传父的参数)
      this.triggerEvent('left-click', { aa: 11 })
    },
  }
})